Ni siquiera sé cómo expresar esto, pero ¿hay alguna forma en Python de hacer referencia al texto antes de los iguales sin tener que escribirlo de nuevo?
** EDITAR: estoy usando python3 en Jupyter
Parece que paso la mitad de mi vida escribiendo:
df['column'] = df['column'].some_changes¿Hay alguna manera de decirle a Python que estoy haciendo referencia a la parte anterior al signo igual?
Por ejemplo, escribiría lo siguiente, donde <% es solo para representar la referencia al texto antes de = ( df['column'] )
df['column'] = <%.replace(np.nan)está buscando métodos in situ . Creo que puedes pasar inplace=True como argumento para la mayoría de los métodos en pandas
por lo que sería algo como
df['column'].replace(np.nan, inplace=True)editar
también podrías hacer
df["computed_column"] = df["original_column"].many_operations
por lo que aún tiene acceso a los datos originales en el futuro. Y realice todas las operaciones necesarias a la vez en lugar de guardar cada paso.
Una de las ventajas de que inplace no sea el valor predeterminado es que si está realizando un lote de operaciones y falla a mitad de camino, sus datos no se alteran.